<?php
class sanpham
{
  var $idSanPham;
  var $Ten;
  var $Gia;
  var $NhaSX;
  var $TrangThai;
  var $MoTa;
  var $Hinh;
  var $DeNghi;
  
  
  static function Convert($arr)
  {
	  $obj=new sanpham();
	  $obj->idSanPham=$arr['idSanPham'];
	  $obj->Ten=$arr['Ten'];
	  $obj->Gia=$arr['Gia'];
	  $obj->NhaSX=$arr['NhaSX'];
	  $obj->TrangThai=$arr['TrangThai'];
	  $obj->MoTa=$arr['MoTa'];
	  $obj->Hinh=$arr['Hinh'];
	  $obj->DeNghi=$arr['DeNghi'];
	  return $obj;
  }
  
  //Lấy tất cả sản phẩm 
  static function GetAll()
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' ORDER BY idSanPham DESC" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Đếm số lượng sản phẩm có trong CSDL
  static function DemSoLuongSanPham()
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai=1 ORDER BY idSanPham DESC" ;
	  $kq=Query($str);
	  return mysql_num_rows($kq);
  }
  
  //Lấy thông tin sản phẩm có idSanPham=id
  static function GetSP_byId($id)
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE idSanPham='".$id."'";
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Lấy danh sách các nhà sản xuất
  static function GetAll_NSX()
  {
	  $arr= array();
	  $str= "SELECT NhaSX FROM sanpham";
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  
  //Thêm sản phẩm vào CSDL
  static function AdSanPham($ten,$gia,$nsx,$trangthai,$mota,$hinh,$denghi)
  {
	  $str= "INSERT INTO sanpham (Ten, Gia, NhaSX, TrangThai, MoTa, Hinh, DeNghi) 
	  				VALUES('".$ten."','".$gia."','".$nsx."','".$trangthai."','".$mota."','".$hinh."','".$denghi."')";
	  
	  $kiemtra=self::KiemTraSP($nsx,$ten);
	  if($kiemtra==0)	  
		  return Query($str);	  
	  else
	  	return -1;
  }
  
  //Chỉnh sửa thông tin sản phẩm
  static function EditSanPham($id,$ten,$gia,$nsx,$trangthai,$mota,$hinh,$denghi)
  {
	  $str= "UPDATE sanpham
	  				SET Ten='".$ten."',
					 Gia='".$gia."',
					 NhaSX='".$nsx."',
					 TrangThai='".$trangthai."',
					 MoTa='".$mota."',
					 Hinh='".$hinh."',
					 DeNghi='".$denghi."'
					WHERE idSanPham='".$id."'";
	  
	  return Query($str);
  }
  
  //Kiểm tra sản phẩm đã có trong CSDL hay chưa
  static function KiemTraSP($nsx,$tensp)
  {
	  $str= "SELECT NhaSX, Ten FROM sanpham" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  if($nsx==$row['NhaSX'] && $tensp==$row['Ten'])
		  	return 1;
	  }
	  return 0;
  }
  
  
  //Xóa sản phẩm khởi CSDL
  static function XoaSP($id)
  {
	  $str= "DELETE FROM sanpham WHERE idSanPham='".$id."'" ;
	  return Query($str);
  }
  
  //Lấy tất cả sản phẩm có hãng là apple
  static function GetNhaSXApple($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Apple'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX apple
	static function CountSPApple()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Apple'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
	
  //Lấy tất cả sản phẩm có hãng là dell
  static function GetNhaSXDell($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Dell'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX Dell
	static function CountSPDell()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Dell'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
 	
	
	//Lấy tất cả sản phẩm có hãng là acer
  static function GetNhaSXAcer($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Acer'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX Acer
	static function CountSPAcer()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Acer'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  //Lấy tất cả sản phẩm có hãng là asus
  static function GetNhaSXAsus($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Asus'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX Asus
	static function CountSPAsus()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Asus'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
    //Lấy tất cả sản phẩm có hãng là sony
  static function GetNhaSXSony($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Sony'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX Sony
	static function CountSPSony()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Sony'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  
  
   //Lấy tất cả sản phẩm có hãng là hp
  static function GetNhaSXHP($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'HP'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX HP-Compaq
	static function CountSPHP()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'HP'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  
   //Lấy tất cả sản phẩm có hãng là lenovo
  static function GetNhaSXLenovo($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Lenovo'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm của nhà SX Lenovo
	static function CountSPLenovo()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Lenovo'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  
   //Lấy tất cả sản phẩm có hãng là toshiba
  static function GetNhaSXToshiba($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX = 'Toshiba'  ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
   //Hàm đếm số lượng sản phẩm của nhà SX Toshiba
	static function CountSPToshiba()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1 AND NhaSX = 'Toshiba'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  
  
  //Lấy tất cả sản phẩm được đề nghị
  static function GetSPDeNghi()
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND DeNghi = '1'  ORDER BY idSanPham DESC" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Hàm tìm kiếm theo tên sản phẩm
  static function TimTheoTen($ten)
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND Ten like '%$ten%' ORDER BY idSanPham DESC" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Hàm tìm kiếm theo đơn giá sản phẩm không limit
  static function TimTheoGia($gia)
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND Gia like $gia ORDER BY idSanPham DESC" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm tìm kiếm theo đơn giá sản phẩm
  static function TimTheoGiaLimit($gia,$page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND Gia = $gia ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm theo giá
	static function CountSPGia($gia)
	{
		$str = "select count(idSanPham) from sanpham where Gia=$gia";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  
  //Hàm tìm kiếm theo hãng sản xuất sản phẩm
  static function TimTheoNhaSX($nhasx)
  {
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX like '%$nhasx%' ORDER BY idSanPham DESC" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm tìm kiếm theo hãng sản xuất
  static function TimTheoNhaSXLimit($nhasx,$page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham WHERE TrangThai='1' AND NhaSX like '%$nhasx%' ORDER BY idSanPham DESC limit $start,$pagesize" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  //Hàm đếm số lượng sản phẩm theo nhà sản xuất
	static function CountSPNhaSX($nhasx)
	{
		$str = "select count(idSanPham) from sanpham where NhaSX like '%$nhasx%'";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
  
  
  
  
  //Hàm phân trang sản phẩm
  static function GetSanPham($page = 1, $pagesize = 12)
  {
	  $start = ($page-1)*$pagesize;
	  $str = "select * from sanpham where TrangThai='1' order by idSanPham desc limit $start,$pagesize";
	  $kq = Query($str);
	  $arr = array();
	  if($kq>0)
	  {
		  $i=0;
		  while($row=mysql_fetch_array($kq))
		  {
			  $arr[$i] = self::Convert($row);
			  $i++;
		  }
		  return $arr;
	  }
  }
  
  
  //Hàm đếm số lượng sản phẩm với trạng thái là 1
	static function CountSP()
	{
		$str = "select count(idSanPham) from sanpham where TrangThai=1";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
	
	//Lấy tất cả sản phẩm 
  static function GetAll2($page = 1, $pagesize = 7)
  {
	  $start = ($page-1)*$pagesize;
	  $arr= array();
	  $str= "SELECT * FROM sanpham limit $start,$pagesize";
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Hàm đếm số lượng sản phẩm tất cả
	static function CountSPFull()
	{
		$str = "select count(idSanPham) from sanpham";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
}
?>